/*
 *  CompositionMain.cpp
 *  SoundController0002
 *
 *  Created by jiro on 10/09/05.
 *  Copyright 2010 jiro music. All rights reserved.
 *
 */


#include "Composer0005.h"
#include "Composition0009.h"
#include "ExperimetalCompose.h"
#include "composition 0018.h"
#include <AudioToolbox/AudioToolbox.h>
#include <iostream>

using namespace std;

int main( int argc, char* argv[] )
{
	try {

		{
//			Composer0005::Compose( "/Volumes/music/Experiment/" );
		}

		{
//			ExperimetalComposer::Compose( "/Volumes/music/Experiment/" );
		}

		{
//			ExperimetalComposer::Compose02( "/Volumes/music/Experiment/" );
		}

		{
//			ExperimetalComposer::Compose03( "/Volumes/music/Experiment/", 0x10000000 );
		}

		{
//			ExperimetalComposer::Compose04( "/Volumes/music/Experiment/", 1 );
		}
		
		{
			Composer_0018::Compose( "/Volumes/music/Experiment/compose0018.wav" );
		}

	} catch ( Exception& e ) {
		cout << "exception caught: " << e.what() << endl;
	}
	
	LineFactory::DisposeInstance();
	
	return 0;
}